﻿Imports Commander_Wars.Spieletools
''' <summary>
''' Wird zu erstellen des KO's Von Bolt verwendet copyright Nintendo und Intelligent System
''' </summary>
''' <remarks></remarks>
Public Class KOVon_Bolt
    Inherits ObjektKO
    Public Sub New(ByVal Spieler As Integer)
        MyBase.New(Spieler, KIGabeEinsatzstellen.RundenEnde)
        StartwerteLaden()
    End Sub
    Public Sub New(ByVal Spieler As Integer, ByVal Gabefuellstand As Integer, ByVal Gabenart As Gabemodi, ByVal neuSternkosten As Integer)
        MyBase.New(Spieler, Gabefuellstand, Gabenart, neuSternkosten, KIGabeEinsatzstellen.RundenEnde)
        StartwerteLaden()
    End Sub

    Private Sub StartwerteLaden()
        KOID = "VON BOLT"
        Armee = Armeen.BG.ToString
        Musik = "Von Bolt"
        Bild = GetBildID()
        Select Case DataSettings.CommanderWarsGameModus
            Case CommanderWarsGameModi.AdvanceWars
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
                Gaben(1) = Gaben(0)
            Case CommanderWarsGameModi.AdvanceWars2
                Sternkosten = 1000
                Gabekosten = 5
                SpezialgabeKosten = 5
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDS
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 10
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDC
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 6
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case Else
                Sternkosten = 1000
                Gabekosten = 5
                SpezialgabeKosten = 5
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
        End Select
        KORange = 3
        KOname = Objektverwalter.GetKO(Bild).KOBeschreibung.Name
        KOLaden()
    End Sub

    Public Overrides Sub KOLaden()

        OffensivStaerke = New Feuerkrafttabelle110
        DeffensivStaerke = New Feuerkrafttabelle110
        If DataSettings.CommanderWarsGameModus = CommanderWarsGameModi.AdvanceWarsDC Then
            'Dafuer sinkt die Feuerkraft aber drastisch
            WetterReichweitenbonus(0) = 0
        End If
    End Sub

    Public Overrides Sub Gabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        If OhneFunktion = False Then
            Rakete(3, "LAND", 2, Effekte.Schock)
        End If
        GabeEingesetzt()
    End Sub
    Public Overrides Function GetPowerScript(ByVal Power As Integer) As KOCustom.Power.PowerScript
        Select Case Power
            Case 1
                Dim P As New KOCustom.Power.PowerScript
                P.Effects.Add(New KOCustom.Power.PowerScript.EffectRocket(3, "Explosion+Siloklein", 2, Effekte.Schock, 4))
                Return P
            Case 2
                Dim P As New KOCustom.Power.PowerScript
                P.Effects.Add(New KOCustom.Power.PowerScript.EffectRocket(3, "Explosion+Siloklein", 2, Effekte.Schock, 4))
                P.Effects.Add(New KOCustom.Power.PowerScript.EffectShockEnemys(0))
                Return P
            Case Else
                Return Nothing
        End Select
    End Function
    Public Overrides Sub SpezialGabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        Select Case DataSettings.CommanderWarsGameModus
            Case CommanderWarsGameModi.AdvanceWars
                If OhneFunktion = False Then
                    Rakete(3, "LAND", 2, Effekte.Schock)
                End If
                GabeEingesetzt()
            Case CommanderWarsGameModi.AdvanceWarsDS
                If OhneFunktion = False Then
                    Rakete(3, "LAND", 2, Effekte.Schock)
                End If
                GabeEingesetzt()
            Case Else
                If OhneFunktion = False Then
                    Rakete(3, "LAND", 2, Effekte.Keiner)
                    Schock()
                End If
                GabeEingesetzt()
        End Select

    End Sub

    Public Overrides Sub KOFrame()
        'Wir machen nichts
    End Sub
End Class

Public Class KOBeschreibungVon_Bolt
    Inherits ObjektKOBeschreibung
    Public Sub New()
        Name = "Von Bolt"
        Fein = "Langes Leben"
        Nein = "Jugend"
        Beschreibung = New String() {"Ein mysterioeser alter Mann, der durch", "seine Stuhl schon lange lebt.", "Oberbefehlshaber der Bolt Guard."}
        Stil = New String() {"Seine Truppen haben leicht erhoehte", "Offensiv- und Deffensivwerte."}
        Gabebeschreibung = New String() {"Eine Schockwelle die allen getroffenen", "Einheiten 3 TP Schaden zu fuegt und alle", "getroffenen Einheiten schockt."}
        SpezialgabeBeschreibung = New String() {"Eine Schockwelle die allen getroffenen", "Einheiten 3 TP Schaden zu fuegt und alle", "Einheiten schockt."}
        GabeKosten = 5
        Spezialgabekosten = 5
        Gaben = New String() {"Schockstoss", "Schockwelle"}
        Synergie = New Decimal() {1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2, -1}
        KONamen = New String() {"STURM", "ANDY", "MAX", "TAMI", "JAKE", "RACHEL", "NELL", "HACHI", "SOPHIE", "OLAF", "KID", "SASHA", "COLIN", "ALEXANDER", "TEMPEST", "AIRA", "EDGE", "KANBEI", "SONJA", "GRIMM", "SENSEI", "RATTIGAN", "EAGLE", "DRAKE", "JESS", "JAVIER", "PETER", "OZZY", "SABAKI", "AMY", "JARED", "WALTER", "KOSHI", "MELANTHE", "ERIC"}
        Doppelgabenamen = New String() {"Boese Macht", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe"}
        Gabesaetze = New String() {"Egal wie starj du bist...hrrr...du bist.. du bist...hsss...nur ein Wurm..." _
                                        , "He! He! He!... Hoer auf Panik zu verbreiten...hrrrr...es ist fast vorbei..." _
                                        , "He! He! He!... Die Finsternis erwacht." _
                                        , "Der suesse Geruch der Verwuestung...hsss...das laesst mich...hrrr... so jung." _
                                        , "Halt still!...hsss...Ich werde...hrrr...dir deine Seele nehmen."}
        Siegsaetze = New String() {"He! He! He!... Amuesant!" _
                                , "Verraeter...hrrrr...ich jage sie alle...hssss..." _
                                , "Selbst der Tod...hrrrr...fuerchtet mich."}
        Tauschsaetze = New String() {"Du bist nutzlos..." _
                                    , "He! He! He!... Ich zerquetsche sie...hrrrr...ich zermalme sie...hsss..."}
        Doppelgabesaetze = New DoppelGabesatz() {New DoppelGabesatz("STURM", "VON BOLT", "Unendliche Macht", "und ewiges Leben fuerchtet uns.") _
                                              , New DoppelGabesatz("VON BOLT", "STURM", "Hrrrr...Hsss.. Ich werde euch vernichten.", "Erzittert vor dem unendlich Boesen!")}
        Niederlagesaetze = New String() {"Was? Woher habt ihr Jungen so viel Energie?", _
                                     "Nein...Ich wollte doch ewig Leben."}
    End Sub
End Class
